﻿using System.Collections;
using System.Collections.Generic;

namespace Logic.Locations
{
    public class Location : IEnumerable<Sector>
    {
        /// <summary>
        ///     Список секторов на локации
        /// </summary>
        private readonly List<Sector> _sectors = new List<Sector>();

        /// <summary>
        ///     Добавление сектора в локацию
        /// </summary>
        /// <param name="sector">Сектор</param>
        public void AddSector(Sector sector)
        {
            sector.SetParent(this);
            _sectors.Add(sector);
        }

        public Sector this[int i]
        {
            get { return _sectors[i]; }
        }

        #region IEnumerable

        public IEnumerator<Sector> GetEnumerator()
        {
            return _sectors.GetEnumerator();
        }

        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }

        #endregion
    }
}